export interface JqtCpHtUserVO {
  /**
   * 唯一ID
   */
  id: string | number;

  /**
   * 备注
   */
  remark: string;

  /**
   * 企业互通ID
   */
  cpHtId: string | number;

  /**
   * 用户id
   */
  userId: string | number;

  /**
   * 状态(0.正常 1.停用)
   */
  status: string;

  /**
   * 应用id
   */
  suiteId: string | number;

  /**
   * 企业id
   */
  corpId: string | number;

  /**
   * 用户名称
   */
  name: string;

  /**
   * 用户名称备注
   */
  nameRemark: string;

  /**
   * 微信用户id
   */
  wxUserId: string | number;

  /**
   * 更新后成员所在部门列表，仅返回该应用有查看权限的部门id；成员授权模式下，仅返回根部门，即1
   */
  department: string;

  /**
   * 主部门，成员授权模式下，仅返回根部门，即1
   */
  mainDepartment: string;

  /**
   * 表示所在部门是否为上级，0-否，1-是，顺序与Department字段的部门逐一对应。第三方通讯录应用或者授权了“组织架构信息-应用可获取企业的部门组织架构信息-部门负责人”权限的第三方应用和代开发应用可获取；对于非第三方创建的成员，第三方通讯录应用不可获取；上游企业不可获取下游企业成员该字段
   */
  isLeaderInDept: string;

  /**
   * 直属上级UserID，最多1个。第三方通讯录应用或者授权了“组织架构信息-应用可获取可见范围内成员组织架构信息-直属上级”权限的第三方应用和代开发应用可获取；对于非第三方创建的成员，第三方通讯录应用不可获取；上游企业不可获取下游企业成员该字段
   */
  directLeader: string;

  /**
   * 手机号码，仅通讯录管理应用可获取;代开发自建应用需要管理员授权才返回
   */
  mobile: string;

  /**
   * 职位信息
   */
  position: string;

  /**
   * 性别。0表示未定义，1表示男性，2表示女性。仅通讯录应用可获取
   */
  gender: string;

  /**
   * 邮箱，仅通讯录管理应用可获取;代开发自建应用需要管理员授权才返回
   */
  email: string;

  /**
   * 激活状态: 1=已激活，2=已禁用，4=未激活，5=退出企业。已激活代表已激活企业微信或已关注微信插件（原企业号）。未激活代表既未激活企业微信又未关注微信插件（原企业号）。
   */
  wxStatus: string;

  /**
   * 头像url。注：如果要获取小图将url最后的”/0”改成”/100”即可，仅通讯录管理应用可获取
   */
  avatar: string;

  /**
   * 成员别名
   */
  alias: string;

}

export interface JqtCpHtUserForm extends BaseEntity {
  /**
   * 唯一ID
   */
  id?: string | number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 企业互通ID
   */
  cpHtId?: string | number;

  /**
   * 用户id
   */
  userId?: string | number;

  /**
   * 状态(0.正常 1.停用)
   */
  status?: string;

  /**
   * 应用id
   */
  suiteId?: string | number;

  /**
   * 企业id
   */
  corpId?: string | number;

  /**
   * 用户名称
   */
  name?: string;

  /**
   * 用户名称备注
   */
  nameRemark?: string;

  /**
   * 微信用户id
   */
  wxUserId?: string | number;

  /**
   * 更新后成员所在部门列表，仅返回该应用有查看权限的部门id；成员授权模式下，仅返回根部门，即1
   */
  department?: string;

  /**
   * 主部门，成员授权模式下，仅返回根部门，即1
   */
  mainDepartment?: string;

  /**
   * 表示所在部门是否为上级，0-否，1-是，顺序与Department字段的部门逐一对应。第三方通讯录应用或者授权了“组织架构信息-应用可获取企业的部门组织架构信息-部门负责人”权限的第三方应用和代开发应用可获取；对于非第三方创建的成员，第三方通讯录应用不可获取；上游企业不可获取下游企业成员该字段
   */
  isLeaderInDept?: string;

  /**
   * 直属上级UserID，最多1个。第三方通讯录应用或者授权了“组织架构信息-应用可获取可见范围内成员组织架构信息-直属上级”权限的第三方应用和代开发应用可获取；对于非第三方创建的成员，第三方通讯录应用不可获取；上游企业不可获取下游企业成员该字段
   */
  directLeader?: string;

  /**
   * 手机号码，仅通讯录管理应用可获取;代开发自建应用需要管理员授权才返回
   */
  mobile?: string;

  /**
   * 职位信息
   */
  position?: string;

  /**
   * 性别。0表示未定义，1表示男性，2表示女性。仅通讯录应用可获取
   */
  gender?: string;

  /**
   * 邮箱，仅通讯录管理应用可获取;代开发自建应用需要管理员授权才返回
   */
  email?: string;

  /**
   * 激活状态: 1=已激活，2=已禁用，4=未激活，5=退出企业。已激活代表已激活企业微信或已关注微信插件（原企业号）。未激活代表既未激活企业微信又未关注微信插件（原企业号）。
   */
  wxStatus?: string;

  /**
   * 头像url。注：如果要获取小图将url最后的”/0”改成”/100”即可，仅通讯录管理应用可获取
   */
  avatar?: string;

  /**
   * 成员别名
   */
  alias?: string;

}

export interface JqtCpHtUserQuery extends PageQuery {

  /**
   * 企业互通ID
   */
  cpHtId?: string | number;

  /**
   * 用户id
   */
  userId?: string | number;

  /**
   * 状态(0.正常 1.停用)
   */
  status?: string;

  /**
   * 应用id
   */
  suiteId?: string | number;

  /**
   * 企业id
   */
  corpId?: string | number;

  /**
   * 用户名称
   */
  name?: string;

  /**
   * 用户名称备注
   */
  nameRemark?: string;

  /**
   * 微信用户id
   */
  wxUserId?: string | number;

  /**
   * 更新后成员所在部门列表，仅返回该应用有查看权限的部门id；成员授权模式下，仅返回根部门，即1
   */
  department?: string;

  /**
   * 主部门，成员授权模式下，仅返回根部门，即1
   */
  mainDepartment?: string;

  /**
   * 表示所在部门是否为上级，0-否，1-是，顺序与Department字段的部门逐一对应。第三方通讯录应用或者授权了“组织架构信息-应用可获取企业的部门组织架构信息-部门负责人”权限的第三方应用和代开发应用可获取；对于非第三方创建的成员，第三方通讯录应用不可获取；上游企业不可获取下游企业成员该字段
   */
  isLeaderInDept?: string;

  /**
   * 直属上级UserID，最多1个。第三方通讯录应用或者授权了“组织架构信息-应用可获取可见范围内成员组织架构信息-直属上级”权限的第三方应用和代开发应用可获取；对于非第三方创建的成员，第三方通讯录应用不可获取；上游企业不可获取下游企业成员该字段
   */
  directLeader?: string;

  /**
   * 手机号码，仅通讯录管理应用可获取;代开发自建应用需要管理员授权才返回
   */
  mobile?: string;

  /**
   * 职位信息
   */
  position?: string;

  /**
   * 性别。0表示未定义，1表示男性，2表示女性。仅通讯录应用可获取
   */
  gender?: string;

  /**
   * 邮箱，仅通讯录管理应用可获取;代开发自建应用需要管理员授权才返回
   */
  email?: string;

  /**
   * 激活状态: 1=已激活，2=已禁用，4=未激活，5=退出企业。已激活代表已激活企业微信或已关注微信插件（原企业号）。未激活代表既未激活企业微信又未关注微信插件（原企业号）。
   */
  wxStatus?: string;

  /**
   * 头像url。注：如果要获取小图将url最后的”/0”改成”/100”即可，仅通讯录管理应用可获取
   */
  avatar?: string;

  /**
   * 成员别名
   */
  alias?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}



